package com.jcgyl.export.service;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Service;

import com.jcgyl.export.entity.Post;
import com.jcgyl.export.entity.Role;
import com.jcgyl.export.entity.Tbsysmenu;
import com.jcgyl.export.entity.Tbsysuser;
@Service
public interface UserInfoService {

	List<Map<String,Object>>findObjects();
	/*用户总条数*/
	Integer getRowCount();
	
	/**
	 * 添加用户
	 * @param tbsysuser
	 * @return
	 * JL
	 */
	Integer saveObject(Tbsysuser tbsysuser);
	/**
	 * 根据id删除数据
	 * @param uid
	 * @return
	 * JL
	 */
	Integer deleteObject(Long uid);
	/**
	 * 根据条件查询数据
	 * @param departmentname
	 * @param name
	 * @param pageSize
	 * @param pageCurrent
	 * @return
	 * JL
	 */
	List<Map<String,Object>>findObject(String departmentname,String name,Integer pageSize,Integer pageCurrent);
	/**
	 * 根据条件查询条数
	 * @param departmentname
	 * @param name
	 * @return
	 * JL
	 */
	Integer getRow(String departmentname,String name);
	
	Integer updataObject(Tbsysuser tbsysuser);
	
	Integer findName(String uname);
	
	Integer findNameByPw(String uname,String password);
	
	Integer resetpw(Long id);
	
	String findPwById(Long id);
	
	Tbsysuser findByUserName(String uname);
	/**
	 * 根据用户名查询岗位信息
	 * @param uname 用户名
	 * @return
	 * JL
	 */
	Post findPostByUserName(String uname);
	/**
	 * 根据岗位id查询角色信息
	 * @param id
	 * @return
	 * JL
	 */
	List<Role>findRoleByPostId(int id);
	/**
	 * 根据角色表id查询角色的权限
	 * @param id 角色id
	 * @return
	 * JL
	 */
	List<Tbsysmenu> findMenuByRoleId(int id);
	
}
